home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Directorty Opus 5 - Magellan
/
Opus 5 - Magellan.iso
/
Install_Magellan
< prev
next >
Wrap
Text File
|
1997-05-30
|
38KB
|
1,449 lines
; Script to install Directory Opus version 5.6 Magellan
;
; Directory Opus Install Version $VER: Install-Opus Magellan (01.06.97)
; COPYRIGHT ©1996 GP SOFTWARE, AUSTRALIA
; note uses Opus<Alt-Shift>5
; now installs new catalogs if they are on the disk.
(onerror
(makeassign "DOPUSDEST" (safe))
)
(complete 0)
;
;check user has Dos 2
;
(set #DOSTYPE (/ (getversion) 65536))
(if
(NOT (>= #DOSTYPE 37))
(abort "Directory Opus 5 benötigt AmigaDOS 2.04 oder höher."
" Bevor Sie Opus 5 benutzen können, müssen Sie auf V2.04 oder höher upgraden.")
)
(set @default-dest "Work:")
(set #Dopus_prog "DOpus5:DirectoryOpus")
(set #Loadwb "C:LoadWb")
(set #Loadwb_old "C:LoadWb_old")
(set #Has_loadwb_old 0)
(set #Has_loaddb 0)
(set #Inst_choice 0)
(set #HB_choice 0)
(set #Changed 0)
(set #Inst_core 0)
(set #DName1 "OpusMagellan")
(set #DName2 "OpusMagellan")
(set #Disk1_Name (cat #DName1 ":"))
(set #Disk2_Name (cat #DName2 ":"))
(set #Is_update 0)
(set #DOpus_Dest (getassign "DOpus5" "a"))
(set #O_DOpus_Dest (getassign "DOpus5" "a"))
(set #Go "Weiter")
(set #Skip "Diesen Teil überspringen")
;
; Procedure signal
; in case Opus is re-installed. The notification on the modules
; directory can cause problems so signal Opus to turn off notifications
(procedure signal_opus
(set #Want_disk 1)
(get_disk)
(set #Sigs (tackon #Disk1_Name "dopusmsg"))
(if (exists #Sigs (noreq))
(run (cat #Sigs " DOPUS.1 \"command set notify off\""))
)
)
;
; Procedure get_disk
; get the correct disk for a program
;
(procedure get_disk
(if (= #Want_disk 1)
(set #DiskName #DName1)
(set #DiskName #DName2)
)
(askdisk
(prompt #Title_msg
"\nBitte legen Sie die CD \""#DiskName"\" ein.")
(help "Legen Sie die CD ein, um die Installation fortzusetzen.")
(assigns)
(dest #DiskName)
)
(set #Current_disk #Want_disk)
)
;
; Procedure install_arexx ;
; From Leo Davidson collection.
;
(procedure install_arexx
(set #Title_msg "Installation des ARexx-Archivs.\n\n")
(if (askbool (prompt #Title_msg
"Wir haben ein Archiv mit ARexx-Skripten und weiteren Daten für Opus von "
"verschiedenen Benutzern beigelegt. Die meisten Skripte erfordern eine "
"weitere Installation nach Ablauf dieses Skriptes.\n\n"
"Wollen Sie die ARexx-Archive installieren?\n")
(help "Ja, tun Sie's! Die sind großartig!")
)
(
(set #Changed 1)
(set #Want_disk 2)
(get_disk)
(working #Title_msg
"Installiere ARexx-Skripte.\n\n"
"Ein wenig Geduld...\n\n"
"Das dauert nicht lang.")
(copyfiles
(source "OpusMagellan:DOpus_Install/ARexx")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
(run "c:protect DOPUSDEST:ARexx/#? +s")
(message #Title_msg
"Die ARexx-Skripte sind installiert. Lesen Sie bitte "
"den Anfang der Skriptdateien für Informationen über "
"deren Funktion und die Benutzung.\n\n"
"Die Skripte sind in \"DOpus5:Arexx\", weitere Zusatzmodule sind in "
"\"DOpus5:Storage/Modules\", und einige der Zusätze haben AmigaGuides "
"die in \"DOpus5:Help\" sind. Es befinden sich außerdem einige neue "
"Piktogramme in \"DOpus5:Icons\".\n"
"\nZur Aktivierung der Module müssen Sie diese nach \"DOpus5:Modules\" "
"verschieben und Opus neustarten."
)
)
)
)
;
; Procedure install_mwbextras ;
; MWB_DOpus_8_Install 1.0 (11.8.96)
; Install originally written by Leo Davidson.
;
(procedure install_mwbextras
(set #Title_msg "MWB_DOpus V8.0 Installation.\n\n")
;- Introductory message
(if (askbool (prompt #Title_msg
"Entwickelt von Trevor Morris and Leo Davidson\n\n"
"MagicWorkbench Toolbarpiktogramme und Hintergründe "
"für Directory Opus Magellan (und andere Programme).\n\n"
"Diese bieten ein hübsches Set von Bildern für "
"Werkzeugleiste und Piktogramme, ob mit oder ohne MagicWorkbench."
"\n\nWollen Sie diese in Ihrem System installieren?")
(help "Ja, tun Sie's! Die sind großartig!")
)
(
(set #Changed 1)
(set #Want_disk 2)
(get_disk)
;- Set where to do the install to
(set #Target "DOPUSDEST:")
;- Back-up the old Images drawer (if exists) and copy new images
(if (= (exists "DOPUSDEST:Images" (noreq)) 2)
(
(set #Tmp_msg "\n\nIhr altes Verzeichnis \"Images\" kann vor der Installation der neuen Bilder gesichert werden.")
(set images_exist 1)
)
(
(set #Tmp_msg " ")
(set images_exist 0)
)
)
(if (askbool (prompt #Title_msg
"Die neuen Werkzeugleistenbilder werden"
" ins Verzeichnis \"Dopus5:Images\" kopiert."
#Tmp_msg)
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert alle Werkzeugleistenbilder.")
)
( ; yes
(if images_exist
(
(set #Bkup 1)
(set #New_name (cat "Images" #Bkup))
(while (= (exists (cat "DOPUSDEST:" #New_name) (noreq)) 2)
(
(set #Bkup (+ #Bkup 1))
(set #New_name (cat "Images" #Bkup))
)
)
(if (askbool (prompt #Title_msg
"Wollen Sie Ihr aktuelles Verzeichnis"
" \"Images\" sichern oder es mit den"
" neuen Bildern überschreiben?\n\n"
"Ihr altes Verzeichnis würde gesichert als "#New_name".")
(choices "Ja - Sichern" "Nein - Überschreiben")
(default 1)
(help "Im Zweifelsfall wählen Sie Ja.")
)
(; backup Images
(rename (tackon #Target "Images") (tackon #Target #New_name))
)
)
)
)
(copyfiles
(source "OpusMagellan:DOpus_Install/MWB8/Images")
(dest (tackon #Target "Images"))
(all)
(optional force)
)
)
)
;- Copy the Colours guide
(if (askbool (prompt #Title_msg
"Wir haben auch einige einfache Abkürzungen"
" beigepackt, die Ihnen ein schnelles Einstellen der MagicWorkbench-Farben erlauben.\n\n"
"Wollen Sie dieses \"Colours\"-Verzeichnis installieren?")
(default 1)
(help "Dieser Teil installiert das MWB-Farben-Verzeichnis.")
)
(copyfiles
(source "OpusMagellan:DOpus_Install/MWB8/Colors")
(dest (tackon #Target "Colors"))
(all)
(infos)
(optional force)
)
)
;- Copy the new icons (for programs, files, etc)
(if (askbool (prompt #Title_msg
"Die alten DOpus5-Dateipiktogramme werden nun ersetzt "
"durch MagicWorkbench-Versionen.\n\n"
"Wichtig: Für den Fall, daß Sie einige Tooltypes im "
"Hauptpiktogramm von DirectoryOpus geändert haben, bleibt dies ungeändert. "
"Sie sollten dies manuell installieren, wie es in der Hilfsdatei "
"beschrieben ist, die später noch installiert wird.")
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert alle Programm- und Dateipiktogramme.")
)
(copyfiles
(source "OpusMagellan:DOpus_Install/MWB8/DOpus_Icons")
(dest #Target)
(all)
(optional force)
)
)
;- Copy the Help guide
(if (askbool (prompt #Title_msg
"Eine AmigaGuide-Datei über MWB_DOpus 8, inklusive Tips und Tricks "
"wird ins Verzeichnis \"DOpus5:Help\" kopiert.")
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert die Hilfsdatei.")
)
(copyfiles
(source "OpusMagellan:DOpus_Install/MWB8/Help/MWB_DOpus8_Help.guide")
(dest (tackon #Target "Help"))
(infos)
(optional force)
)
)
;- Copy the fonts
(if (askbool (prompt #Title_msg
"Einige Zusatzzeichensätze werden ins Verzeichnis \"Fonts:\" kopiert.\n"
"Diese sind zur Nutzung von MWB_DOpus nicht zwingend notwendig.\n\n"
"Die Zeichensätze sind:\n"
"\"P0T-NOoDLE\",\n"
"\"P0T-Prop\",\n"
"\"PolarSmall\", and,\n"
"\"PolarSmall-Prop\".")
(choices #Go #Skip)
(default 1)
(help "Dieser Teil installiert einige Zusatzzeichensätze.")
)
(copyfiles
(source "OpusMagellan:DOpus_Install/MWB8/Fonts")
(dest "Fonts:")
(all)
(optional force)
)
)
;- Copy the backdrops (ask where first)
(if (askbool (prompt #Title_msg
"Wollen Sie die Hintergrundbilder installieren?\n")
(default 1)
(help "Dieser Teil installiert einige Hintergrundbilder.")
)
(copyfiles
(source "OpusMagellan:DOpus_Install/MWB8/Backdrops")
(dest (askdir (prompt "Wählen Sie für die Hintergründe einen Installationsort.")
(help @askdir-help)
(default "Sys:Prefs/Presets")
)
)
(all)
(optional force)
)
)
;- Copy the Index files (ask where first)
(if (askbool (prompt #Title_msg
"Wollen Sie das Index-Bild installieren?\n\n"
"Es erleichtert das Auffinden bestimmter Piktogramme"
" in dieser Sammlung.\n\n"
"Das Bild wird installiert in \"Dopus5:Help\"")
(default 1)
(help "Dieser Teil installiert das Index-Bild. Tun Sie's!")
)
(copyfiles
(source "OpusMagellan:DOpus_Install/MWB8/Index")
(dest (tackon #Target "Help"))
(infos)
(all)
(optional force)
)
)
;- Copy the Disk icons (ask where first)
(if (askbool (prompt #Title_msg
"Wollen Sie einige Diskpiktogramme installieren?\n"
" Sie können mit diesen die bestehenden Diskpiktogramme"
" ersetzen, wenn Sie dies wünschen.\n\n"
"Sie müssen diese Ersetzungen allerdings selbst mit "
"IconEdit (von der Workbench) oder MUIReIcon "
"(vom Aminet) durchführen.")
(default 1)
(help "Dieser Teil installiert einige Diskpiktogramme.\n"
"Ihre bestehenden Piktogramme werden nicht ersetzt.")
)
(copyfiles
(source "OpusMagellan:DOpus_Install/MWB8/Disk_Icons")
(dest (askdir (prompt "Wo wollen Sie die Diskpiktogramme "
"installieren:")
(help @askdir-help)
(default "sys:prefs/presets")
)
)
(all)
(optional force)
)
)
(message #Title_msg
"Installation durchgeführt!\n\n"
"Lesen Sie in jedem Fall die Hilfsdatei in"
" \"DOpus5:Help\" für weitere Informationen. Dort erfahren Sie auch,"
" wie die MagicWorkbench-Farben eingestellt werden usw.")
)
)
)
;
; Procedure install_support ;
; add the extra non-program bits
;
(procedure install_support
(set #Title_msg "Directory Opus Magellan Supportdateien.\n\n")
(if (<> #Inst_choice 0)
(if (askbool (prompt #Title_msg
"Wollen Sie die folgenden Schubladen und dazugehörigen Dateien für Opus Magellan installieren:-\n"
"\nButtons, Environment, Groups\nIcons, Images, Settings\n Storage und WBStartup.\n\n"
"Diese Verzeichnisse enthalten Konfigurationsdetails,\n"
"und dazugehörige Dateien, die für eine korrekte Funktion von Opus Magellan"
" benötigt werden.")
(help "Ja, tun Sie's!")
(default 1)
)
(set #Doit 1)
(set #Doit 0)
)
(; else tell 'em what we are doing.
(message #Title_msg
"Diese Sektion installiert die folgenden Schubladen und dazugehörigen Dateien für Opus Magellan:-\n"
"\nButtons, Environment, Groups\nIcons, Images, Settings\n Storage, System und WBStartup.\n\n"
"Diese Verzeichnisse enthalten Konfigurationsdetails,\n"
"und dazugehörige Dateien, die für eine korrekte Funktion von Opus Magellan"
" benötigt werden.")
)
)
(if (OR (= #Inst_choice 0) (= #Doit 1))
(
(set #Changed 1)
(set #Want_disk 1)
(get_disk)
(working #Title_msg
"Installiere die Haupt-Supportkomponenten.\n\n"
"Dies dauert nicht allzu lang....")
(copyfiles
(source "OpusMagellan:DOpus_Install/SupportA")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
(complete 70)
(if #Is_update ;if update then give choice
(if (askbool (prompt #Title_msg
"Wollen Sie Ihre alten Konfigurationen für Knöpfe,"
" Werkzeugleisten, Menüs, Umgebung und Einstellungen"
" mit den neuen Standardeinstellungen überschreiben?\n\n"
"Sie können die zu installierenden Teile später wählen, aber Sie müssen"
" Ihre Konfiguration eventuell neu einstellen, wenn Sie diese neuen Teile"
" installieren. Alternativ können Sie auch die Datei"
" SupportB.lha von der Installations-CD später entpacken und die"
" spezifischen Teile manuell installieren.")
(help "Dies erlaubt Ihnen die Wahl bestimmter Teile Ihres alten"
" Opus-Verzeichnisses zu erneuern oder unverändert zu lassen. Wenn Sie unsicher sind, wählen Sie JA.")
)
(
(copyfiles
(prompt #Title_msg
"Wählen Sie die zu installierenden Knöpfe/Menüs usw.")
(source "OpusMagellan:DOpus_Install/SupportB/Buttons")
(dest (tackon #DOpus_Dest "Buttons"))
(all)
(confirm)
(help "Wählen Sie die Dateien, die Sie kopieren möchten. Im Zweifelsfall wählen Sie alle an!")
)
(copyfiles
(prompt #Title_msg
"Wählen Sie die zu installierenden Umgebungsdateien.")
(source "OpusMagellan:DOpus_Install/SupportB/Environment")
(dest (tackon #DOpus_Dest "Environment"))
(all)
(confirm)
(help "Wählen Sie die Dateien, die Sie kopieren möchten. Im Zweifelsfall wählen Sie alle an!")
)
(copyfiles
(prompt #Title_msg
"Wählen Sie die zu installierenden Einstellungsdateien.")
(source "OpusMagellan:DOpus_Install/SupportB/Settings")
(dest (tackon #DOpus_Dest "Settings"))
(all)
(confirm)
(help "Wählen Sie die Dateien, die Sie kopieren möchten. Im Zweifelsfall wählen Sie alle an!")
)
)
)
(copyfiles ; if not update just copy to dest
(source "OpusMagellan:DOpus_Install/SupportB")
(dest #DOpus_Dest)
(all)
)
)
(complete 90)
)
)
)
;
; Procedure get_dir ;
; get place to install Opus
;
(procedure get_dir
(if #DOpus_Dest ; if we have a valid destination?
(if (askbool (prompt #Title_msg
"Opus 5 ist in diesem System schon in dem\n"
"Verzeichnis \"" #DOpus_Dest"\" installiert."
"\n\nWollen Sie diese Version in dem Verzeichnis installieren?")
(help "Der Installer hat entdeckt, daß Sie schon eine Kopie von "
"Opus 5 installiert haben. Sollte dies falsch sein oder "
"Sie wollen das Update woanders installieren, wählen Sie "
"NEIN an, ansonsten JA.")
(default 1)
)
(set #Is_update 1) ; if user wants in same place
(set #DOpus_Dest ; if user wants in different place
(tackon (askdir
(prompt "Directory Opus 5 wird in seinem eigenen"
" Verzeichnis auf der Festplatte installiert.\n"
"Wo soll das Verzeichnis 'Opus 5' erzeugt werden?")
(help @askdir-help)
(default @default-dest)
)
"Opus5"
)
)
)
(set #DOpus_Dest ; else if not an update, get a location for program
(tackon
(askdir
(prompt "Directory Opus 5 wird in seinem eigenen"
" Verzeichnis auf der Festplatte installiert.\n"
"Wo soll das Verzeichnis 'Opus 5' erzeugt werden?")
(help @askdir-help)
(default @default-dest)
)
"Opus5"
)
)
)
; make DOpus drawer & icon if not there
(if (NOT #Is_update)
(makedir #DOpus_Dest (infos))
)
; at this point we have a valid destination, so we tell installer where
; the application will end up so the exit page will be correct -- also,
; the installation log file (if any) will be copied to the destination
(set @default-dest #DOpus_Dest)
(makeassign "DOPUSDEST" #DOpus_Dest (safe))
)
;
; Procedure backup_old
; if an update to same place then backup bits
; Also handle Catalogs
; Non-English installations should modify this section
;
(procedure backup_old
; must have had an old 'Dopus5:' installed to get here so warn.
(message #Title_msg
"********** WARNUNG *************\n\n"
"Wenn Sie momentan eine ältere Version von Opus 5 laufen haben,"
" so kann Ihr System instabil werden, wenn"
" Sie Opusfunktionen ausführen, während Sie diese neue Version"
" installieren.\n\n"
"Wir empfehlen Ihnen, daß Sie entweder Opus 5 verlassen, bevor Sie"
" diese neue Version installieren, oder Ihren Rechner NEU STARTEN"
" direkt, nachdem die Installation durchgeführt wurde.")
(if #Is_update
(
(if (askbool (prompt #Title_msg
"Sie haben Directory Opus bereits auf Ihrer Festplatte installiert.\n\n"
"Wollen Sie die benutzerkonfigurierten Dateien SICHERN?.\n\n"
"Dies schließt die Verzeichnisse Buttons, Environment, FileTypes, Icons,"
" Images, Settings, Storage, und System ein.")
(help "Zu Ihrer eigenen Sicherhei, wählen Sie Ja.")
(default 1)
)
(
(set #Bkup 1)
(set #New_name (cat "OLD" #Bkup))
(while (= (exists (cat "DOPUSDEST:" #New_name) (noreq)) 2)
(
(set #Bkup (+ #Bkup 1))
(set #New_name (cat "OLD" #Bkup))
)
)
(set #Whichfiles
(askoptions
(prompt "Sichern alter Dateien nach \""#New_name"\"\n"
"Wählen Sie bitte die zu sichernden Verzeichnisse:-")
(choices
"Buttons" ;0
"Environment" ;1
"FileTypes" ;2
"Icons" ;3
"Images" ;4
"Storage" ;5
"Settings" ;6
)
(help "Dies erlaubt Ihnen die Wahl bestimmter Teile Ihres alten"
" Opus-Verzeichnisses, die gesichert werden sollen. Wenn Sie unsicher sind, wählen Sie alle an.")
(default 127)
)
)
(working "Sichere alte Dateien ins neue Verzeichnis \""#New_name"\"")
(set #New_name (tackon "DOPUSDEST:" #New_name))
(makedir #New_name)
(if (AND (= (exists "DOPUSDEST:Buttons" (noreq)) 2) (IN #Whichfiles 0))
(copyfiles
(source "DOPUSDEST:Buttons")
(dest (tackon #New_name "Buttons"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Environment" (noreq)) 2) (IN #Whichfiles 1))
(copyfiles
(source "DOPUSDEST:Environment")
(dest (tackon #New_name "Environment"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:FileTypes" (noreq)) 2) (IN #Whichfiles 2))
(copyfiles
(source "DOPUSDEST:FileTypes")
(dest (tackon #New_name "FileTypes"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Icons" (noreq)) 2) (IN #Whichfiles 3))
(copyfiles
(source "DOPUSDEST:Icons")
(dest (tackon #New_name "Icons"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Images" (noreq)) 2) (IN #Whichfiles 4))
(copyfiles
(source "DOPUSDEST:Images")
(dest (tackon #New_name "Images"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Storage" (noreq)) 2) (IN #Whichfiles 5))
(copyfiles
(source "DOPUSDEST:Storage")
(dest (tackon #New_name "Storage"))
(all)
(optional force)
)
)
(if (AND (= (exists "DOPUSDEST:Settings" (noreq)) 2) (IN #Whichfiles 6))
(copyfiles
(source "DOPUSDEST:Settings")
(dest (tackon #New_name "Settings"))
(all)
(optional force)
)
)
)
)
; and for non-english versions?
(if (= (exists "DOPUSDEST:Catalogs" (noreq)) 2)
(
(set #Bkup 1)
(set #New_name (cat "Catalogs" #Bkup))
(while (= (exists (cat "DOPUSDEST:" #New_name) (noreq)) 2)
(
(set #Bkup (+ #Bkup 1))
(set #New_name (cat "Catalogs" #Bkup))
)
)
(if (askbool (prompt #Title_msg
"Ein Verzeichnis \"Catalogs\" wurde entdeckt!"
" Opus Magellan benötigt neue Sprachdateien,"
" wenn es nicht in Englisch genutzt werden soll. Diese"
" Installation stellt Ihnen neue deutsche Catalog-Dateien"
" zur Verfügung. Weitere Catalog-Dateien in anderen Sprachen"
" werden im Aminet oder von lokalen Vertreibern"
" angeboten werden.\n"
"Ihr aktuelles Verzeichnis \"Catalogs\" kann als "
"\""#New_name"\" gesichert werden.\n\n"
"Wollen Sie die ALTEN Catalog-Dateien sichern?")
(default 1)
(help "Im Zweifelsfall wählen Sie Ja.")
)
(
(rename "DOPUSDEST:Catalogs" (tackon "DOPUSDEST:" #New_name))
(makedir "DOPUSDEST:Catalogs")
)
)
)
)
)
)
)
;
; Procedure install_core
; install the program files and new bits
; MUST HAVE A VALID DOPUSDEST ;
(procedure install_core
(set #Title_msg "Directory Opus Magellan Kern-Installation.\n\n")
(if #O_DOpus_Dest (backup_old)) ; Is re-install so give save option
(if (<> #Inst_choice 0)
(if (askbool (prompt #Title_msg
"Wollen Sie die Hauptdateien\n"
" von Opus Magellan installieren?")
(help "Ja, tun Sie's!")
)
(set #Doit 1)
(set #Doit 0)
)
)
(if (OR (= #Inst_choice 0) (= #Doit 1))
(
(set #Changed 1)
(set #Inst_core 1)
(set #Want_disk 1)
(get_disk)
(working #Title_msg
"Installiere die Hauptkomponenten des Programms.\n\n"
"Dies dauert so circa eine Minute....")
(copyfiles
(source "OpusMagellan:DOpus_Install/Core")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
;
; install non-english catalogs
;
(copyfiles
(source "OpusMagellan:DOpus_Install/CatFiles")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
(complete 50)
;
; tidyup
;
; make sure update module is re-initialised
(run "c:delete DOPUSDEST:system/update-history FORCE")
(run "c:protect DOPUSDEST:c/DopusRT5 +p")
(run "c:protect DOPUSDEST:ARexx/#? +s")
;Install the other bits
(copyfiles
(source "OpusMagellan:Install_Magellan")
(dest #DOpus_Dest)
(infos)
(files)
)
(copyfiles
(source "OpusMagellan:LiesMich.55")
(dest #DOpus_Dest)
(infos)
(files)
)
(copyfiles
(source "OpusMagellan:LiesMich.Magellan")
(dest #DOpus_Dest)
(infos)
(files)
)
; just in case use has installed LoadDB in C:, update it
(if (exists "C:LoadDB" (noreq))
(copyfiles
(source (tackon #DOpus_Dest "C/LoadDB"))
(dest "C:")
(files)
)
)
)
)
)
;
; Procedure do_startup ;
; modify S:User-Startup
; set the script for user startup
(procedure do_startup
(if (= #Inst_core 1)
(startup "DirectoryOpus 5"
(prompt #Title_msg
"Die folgenden Anweisungen werden zu Ihrer "
"\"S:User-Startup\" hinzugefügt, so daß Ihr System korrekt "
"zur Nutzung von Opus konfiguriert ist.\n\n"
"ASSIGN DOpus5: \"" #DOpus_Dest "\"\n"
"PATH DOpus5:c Add \n")
(help "Dies fügt Anweisungen in Ihre S:user-startup-Datei ein, "
"damit Directory Opus korrekt funktionieren kann")
(command "ASSIGN DOpus5: \"" #DOpus_Dest "\"\n")
(command "PATH DOpus5:c Add \n")
)
)
)
;
; Procedure find_startup ;
; check what they have installed
;
(procedure find_startup
;check if they have our load_wb installed
(if (exists #Dopus_prog (noreq))
(
(set #Vernum (getversion #Dopus_prog))
(set #Dop_ver (/ #Vernum 65536))
(set #Dop_rev (- #Vernum (* #Dop_ver 65536) ) )
)
)
(set #Has_loaddb 0)
(if (exists #Loadwb (noreq))
( ; yes
(set #Vernum (getversion #Loadwb))
(set #Wb_ver (/ #Vernum 65536))
(set #Wb_rev (- #Vernum (* #Wb_ver 65536) ) )
(if (>= #Wb_ver 42) ; should be ours
(set #Has_loaddb 1) ; yes
(set #Has_loaddb 0) ; no
)
)
)
(if (exists #Loadwb_old (noreq))
( ; yes
(set #Has_loadwb_old 1)
(set #Vernum (getversion #Loadwb_old))
(set #Op_ver (/ #Vernum 65536))
(set #Op_rev (- #Vernum (* #Op_ver 65536) ) )
)
(set #Has_loadwb_old 0) ;no
)
)
;
; Procedure remove_wb ;
;
(procedure remove_wb
; does user have loadwb_old or loaddb already installed
(if (= #Has_loadwb_old 1) ; if loadwb_old exhists
(copyfiles
(source "C:LoadWB_old")
(dest "C:")
(newname "LoadWB")
)
)
)
;
; Procedure startup_options ;
;
(procedure startup_options
(set #Title_msg "Directory Opus 5 Startoptionen.\n\n")
(if #DOpus_Dest
(
(find_startup)
(if ( = #Inst_choice 1)
(if (askbool (prompt #Title_msg
"Wollen Sie die Startoptionen\n"
" von Opus Magellan ändern?")
(help "Im Zweifelsfall wählen Sie \"Ja\"")
)
(set #Doit 1)
(set #Doit 0)
)
)
(if (OR (<> #Inst_choice 1) (= #Doit 1))
(
(set #Curr_choice 0)
;Get the users startup choices
(set #Mode (askchoice
(prompt #Title_msg
"Opus 5 kann automatisch beim Booten Ihres Rechners"
" gestartet werden. Welchen Start wünschen Sie?")
(help @askchoice-help )
(choices "Opus 5 als Workbenchersatz!" ;0
"Opus 5 beim Booten starten" ;1
"Opus 5 verborgen starten" ;2
"Opus 5 beim Booten nicht starten" ;3
"Keine Änderung") ;4
(default #Curr_choice)
)
)
(if (<> #Mode 4) (set #Changed 1))
; use as wb replacement
(if (= #Mode 0)
(
; does user have loadwb_old or loaddb already installed
(if (= #Has_loadwb_old 0) ; if loadwb_old not exhist
(if (= #Has_loaddb 0) ; then is loadwb actually loaddb
(if (exists #Loadwb (noreq)) ; no. Good then does loadwb exhist?
(rename "c:LoadWB" "c:LoadWB_old") ; then rename it
)
)
)
; then copy our loaddb as loadWB
(copyfiles
(source (tackon #DOpus_Dest "c/LoadDB"))
(dest "C:")
(newname "LoadWB")
)
) ;else remove the loadDB
(if (AND (<> #Mode 4) (= #Has_loaddb 1)) (remove_wb))
)
; start on boot normal
(if (= #Mode 1)
(
(copyfiles
(source (tackon #DOpus_Dest "wbstartup/Opus5_Startup"))
(dest "SYS:WBStartup")
(infos)
)
(tooltype
(dest "SYS:WBStartup/Opus5_Startup")
(settooltype "CX_POPUP" "YES")
)
)
)
; start on iconified normal
(if (= #Mode 2)
(
(copyfiles
(source (tackon #DOpus_Dest "wbstartup/Opus5_Startup"))
(dest "SYS:WBStartup")
(infos)
)
(tooltype
(dest "SYS:WBStartup/Opus5_Startup")
(settooltype "CX_POPUP" "NO")
)
)
)
)
)
)
(message #Title_msg
"Hoppla, das geht nicht!\nDirectory Opus ist noch nicht installiert!")
)
)
; Procedure install_arcdir
; Part of Script to install ArcDir.dopus5 1.0.
; Developed by Edmund Vermeulen (edmundv@grafix.xs4all.nl).
;
(procedure install_arcdir
(set #Title_msg "ARexx ArcDir Installation.\n\n")
(if (askbool (prompt #Title_msg
"ArcDir wurde entwickelt von Edmund Vermeulen.\n"
"Es erlaubt Ihnen den einfachsten Umgang mit LHA, LZH,"
" und LZX-Dateien mittels Directory Opus 5\n"
"\n WÄRMSTENS EMPFOHLEN -Installieren Sie es!\n\n"
"Wollen Sie das ARexx ArcDir-Archiv in Ihrem"
" Opus 5-Verzeichnis installieren?\n")
(help "Ja, tun Sie's! Es ist großartig!")
)
(
(set #Changed 1)
(set #Want_disk 2)
(get_disk)
; delete old stuff
(if (= (getversion "DOPUSDEST:ARexx/LhADir.dopus5") 65536)
(message #Title_msg
"Version 1.0 von LhADir.dopus5 entdeckt!\n\n"
"Bitte beachten Sie, daß ArcDir.dopus5 keinerlei Veränderungen "
"an der Werkzeugleiste oder anderen Knöpfen in Opus benötigt.\n\n"
"Sie sollten alle Verweise auf LhADir.dopus5 entfernen. Dies geschieht "
"üblicherweise durch das Kopieren der Standard-Werkzeugleiste über "
"Ihre alte Werkzeugeleiste."
)
)
(if (= (exists "DOPUSDEST:ARexx/LhADir.dopus5" (noreq)) 1)
(if (askbool (prompt #Title_msg
"LhADir.dopus5 entdeckt.\n\n"
"LhADir wurde durch ArcDir ersetzt und wird nicht mehr "
"benötigt. Sind Sie damit einverstanden, es zu löschen?")
(help "Wählen Sie 'Ja', um LhADir.dopus5 und dazugehörige Dateien "
"aus Ihrem System zu löschen oder 'Nein', um diese dort zu belassen.")
)
( ;yes
(delete "DOPUSDEST:ARexx/LhADir.dopus5")
(delete "DOPUSDEST:ARexx/LhADir-handler")
(delete "DOPUSDEST:ARexx/NewLhA.dopus5")
(delete "DOPUSDEST:C/LhADirList")
(delete "Locale:Catalogs/nederlands/LhADir.catalog")
(delete "Locale:Catalogs/deutsch/LhADir.catalog")
(delete "Locale:Catalogs/français/LhADir.catalog")
(delete "Locale:Catalogs/norsk/LhADir.catalog")
(delete "DOPUSDEST:Buttons/LhADir Buttons")
(delete "DOPUSDEST:Buttons/toolbar_LhADir")
)
)
)
; ask questions first, copy files later
(set #Storeold
(if (askbool (prompt #Title_msg
"Alte Dateitypen für LHA and LZX werden überschrieben. "
"Wollen Sie eine sichere Kopie von diesen im Verzeichnis "
"'DOpus5:Storage' anlegen?\n\n"
"Im Falle einer Deinstallation werden diese Dateien reinstalliert.")
(help "Wählen Sie 'Ja', um die Dateien 'LHA archive' und 'LZX archive' "
"aus dem Verzeichnis 'DOpus5:Filetypes' ins Verzeichnis 'DOpus5:Storage' "
"zu kopieren. Wählen Sie 'Nein', um die aktuellen (Standard-) Dateitypen für "
"LHA und LZX im Verzeichnis 'Storage' beizubehalten.\n\n"
"Bei einer Deinstallation werden diese Dateitypen aus dem "
"Verzeichnis 'Storage' ins Verzeichnis 'Filetypes' reinstalliert. "
"Sie können eine Deinstallation durch erneuten Aufruf dieses "
"Installationsskriptes durchführen.")
)
)
)
(set #how
(+
(askchoice
(prompt #Title_msg
"Wie wünschen Sie, daß ein Verzeichnis aufgelistet wird, wenn Sie "
"es doppelklicken?")
(help @askchoice-help)
(choices
(cat #proprender "In einen neuen Lister (Browse).")
"Im selben Lister (GetDir)."
)
)
(* 2
(askchoice
(prompt #Title_msg
"Was soll geschehen, wenn Sie ein Archiv in einem anderen "
"Lister ablegen?")
(help @askchoice-help)
(choices
(cat #proprender "Entpacken (mit LhA/LZX).")
"Auflisten (mit ArcDir)."
)
)
)
)
)
(set #Language
(if
(= (exists "ENV:Language" (noreq)) 1)
(getenv "Language")
""
)
)
(set #Catalogs
(askoptions
(prompt #Title_msg
"Welche Catalog-Dateien wollen Sie installieren?\n"
"(English ist eingebaut.)")
(help @askoptions-help)
(choices (cat #proprender "Nederlands") "Deutsch" "Français" "Norsk")
(default
(+
(= #Language "nederlands")
(* 2 (= #Language "deutsch"))
(* 4 (= #Language "français"))
(* 8 (= #Language "norsk"))
)
)
)
)
; copy the files
(copyfiles
(source "OpusMagellan:DOpus_Install/ArcDir/ARexx")
(dest "DOPUSDEST:ARexx")
(pattern "#?")
(files)
)
(copyfiles
(source "OpusMagellan:DOpus_Install/ArcDir/C")
(dest "DOPUSDEST:C")
(pattern "#?")
(files)
)
(set #Storedir
(if (= (exists "DOPUSDEST:Storage/Filetypes" (noreq)) 2)
("DOPUSDEST:Storage/Filetypes")
("DOPUSDEST:Storage")
)
)
(set #N 0)
(while
(set #Arctype (select #N "LHA" "LZX" ""))
(
(if #Storeold
(copyfiles
(source (cat "DOPUSDEST:Filetypes/" #Arctype " archive"))
(dest #Storedir)
)
)
(copyfiles
(source (select #how
(cat "OpusMagellan:DOpus_Install/ArcDir/Filetypes/" #Arctype " archive")
(cat "OpusMagellan:DOpus_Install/ArcDir/Storage/Filetypes/" #Arctype " archive_GetDir")
(cat "OpusMagellan:DOpus_Install/ArcDir/Storage/Filetypes/" #Arctype " archive_Browse&DnD")
(cat "OpusMagellan:DOpus_Install/ArcDir/Storage/Filetypes/" #Arctype " archive_GetDir&DnD")
)
)
(dest "DOPUSDEST:Filetypes")
(newname (cat #Arctype " archive"))
)
(set #N (+ #N 1))
)
)
(set #N 0)
(while
(set #Thiscat (select #N "nederlands" "deutsch" "français" "norsk" ""))
(
(if (in #Catalogs #N)
(copyfiles
(source (cat "OpusMagellan:DOpus_Install/ArcDir/Locale/Catalogs/" #Thiscat "/ArcDir.catalog"))
(dest (cat "LOCALE:Catalogs/" #Thiscat))
)
)
(set #N (+ #N 1))
)
)
; Done
(message #Title_msg
"Installation durchgeführt!\n\n"
"Um ArcDir.dopus5 nutzen zu können, muß ARexx aktiviert sein "
"durch Start des RexxMast-Programms aus dem Systemverzeichnis.\n\n"
"Sie können ArcDir deinstallieren durch Aufruf des Installationskriptes"
" aus dem ARCDir-Archiv auf der Opus Magellan-CD."
)
)
)
)
;
; Procedure install_docs
;
(procedure install_docs
(set #Title_msg "Directory Opus Magellan Handbuch-Installation.\n\n")
(set #HB_choice
(askchoice
(prompt #Title_msg
"Bitte wählen Sie aus:-")
(help "PowerGuide-Handbuch installieren\n"
"Installiert das Handbuch im Format von"
" PowerGuide auf Ihrer Festplatte im Verzeichnis"
" von Opus Magellan. Das Handbuch im Format von PowerGuide"
" bietet gegenüber herkömmlichen Guide_Dateien den"
" den Vorteil größerer Übersichtlichkeit durch"
" eingebundene Grafiken und eine Suchfunktion."
" PowerGuide wird automatisch mitinstalliert und"
" befindet sich im Verzeichnis des Handbuchs.\n\n"
"AmigaGuide-Handbuch installieren\n"
"Installiert das Handbuch im Format von AmigaGuide auf"
" Ihrer Festplatte im Verzeichnis von Opus Magellan. Dieses"
" Handbuch wird mit dem Standardprogramm Multiview"
" dargestellt.\n\n"
"Beide Handbücher installieren\n"
"Installiert beide Handbücher in beiden Formaten.\n\n"
"Kein Handbuch installieren\n"
"Es wird kein Handbuch installiert. Sie können aber die"
" entpsprechenden Dateien später von Hand entpacken"
" (auch wenn wir Ihnen diese Vorgehensweise nicht"
" empfehlen).")
(choices
"PowerGuide-Handbuch installieren " ; 0
"AmigaGuide-Handbuch installieren " ; 1
"Beide Handbücher installieren " ; 2
"Kein Handbuch installieren ") ; 3
(default 2)
)
)
(set #Changed 1)
(set #Want_disk 1)
(get_disk)
(if (= #HB_choice 0)
(
(working #Title_msg
"Installiere das PowerGuide-Handbuch.\n\n"
"Dies dauert ein Momentchen....")
(copyfiles
(source "OpusMagellan:DOpus_Install/Handbuch")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
)
)
(if (= #HB_choice 1)
(
(working #Title_msg
"Installiere das AmigaGuide-Handbuch.\n\n"
"Dies dauert ein Momentchen....")
(copyfiles
(source "OpusMagellan:DOpus_Install/HandbuchMV")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
)
)
(if (= #HB_choice 2)
(
(working #Title_msg
"Installiere beide Handbücher.\n\n"
"Dies dauert ein Momentchen....")
(copyfiles
(source "OpusMagellan:DOpus_Install/Handbuch")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
(copyfiles
(source "OpusMagellan:DOpus_Install/HandbuchMV")
(dest #DOpus_Dest)
(infos)
(files)
(all)
(optional force)
)
)
)
(if (= #HB_choice 3)
(message #Title_msg
"Sie haben kein Handbuch installiert. Sie können dies aber"
" später noch nachholen, indem Sie dieses"
" Installationsprogramm erneut starten."
)
)
)
;
; Procedure install_complete ;
;
(procedure install_complete
(get_dir)
(signal_opus)
(install_core)
(install_support)
(install_docs)
(install_arcdir)
(install_arexx)
(install_mwbextras)
(startup_options)
(do_startup)
)
;
; Real not procedure at last! ;
;
(while (
(set #Title_msg "Directory Opus 5 Installation.\n\n")
(set #Inst_choice
(askchoice
(prompt #Title_msg
"Bitte wählen Sie aus:-")
(help "Opus Magellan installieren\n"
"Installiert oder updated Opus Magellan auf"
" Ihrer Festplatte, einschließlich Programm-"
" und Support-Dateien plus Knopfbänke,"
" Dateitypen, Umgebung usw. WICHTIG: "
"Alle Elemente der alten Konfiguration werden zuerst gesichert.\n\n"
"Opus Magellan installieren - benutzerdefiniert\n"
"Installiert Opus Magellan wie oben, erlaubt Ihnen aber"
" die Wahl der zu installierenden Teile.\n\n"
"ARexx ArcDir installieren\n "
"Installiert ArcDir\n\n"
"MagicWB-Extras installieren\n"
"Installiert das MagicWorkbench-Archive von"
" Bildern, Piktogrammen, Knöpfen und anderen Dateien,"
" wie von Trevor Morris und Leo Davidson zur Verfügung gestellt.\n\n"
"Opus Magellan Startoptionen ändern"
"Erlaubt Ihnen die Änderung der Startoptionen von Opus 5.")
(choices
"Opus Magellan installieren oder updaten " ; 0
"Opus Magellan installieren - benutzerdefiniert " ; 1
"Opus Magellan Startoptionen ändern " ; 2 only if Magellan installed
"Fertig ") ; 3
(default 3)
)
)
(<> #Inst_choice 3)
)
(select #Inst_choice
(install_complete) ;0
(install_complete) ;1
(startup_options) ;2
)
)
(if (= #Inst_core 1)
(message #Title_msg
"Directory Opus 5 registrieren \n"
"-----------------------------\n"
"Um Ihre wertvolle Investition in Opus 5 zu schützen und "
"die Installation zu komplettieren, sollten Sie"
" jetzt Opus mit Ihren persönlichen Daten und der Seriennummer "
" der Installations-CD registrieren.\n\n"
"Dies wäre auch ein guter Moment, die Registrierkarte"
" auszufüllen und an Ihren Vertreiber zurückzusenden."
" Technische Unterstützung und Garantie wird nur"
" gewährt, wenn eine gültige Registrierung beim Vertrieb"
" vorliegt.")
)
(if (= #Changed 1)
(message #Title_msg
"Directory Opus ist jetzt installiert.\n\n"
"Wir empfehlen Ihnen, das Installationsskript bis zum Ende durchzuführen,"
" die CD zu entfernen und Ihren Rechner NEU ZU STARTEN.")
)
;
;Please please ReadMe
;
(if (= #Changed 1)
(if (askbool (prompt #Title_msg
"Alle Dinge ändern sich, einschließlich Software.\n\n"
"Weitere Änderungen sind in der Datei 'LiesMich'"
" auf der Installations-CD festgehalten.\n\n"
"Wollen Sie diese Datei jetzt lesen?\n\n")
(help "Na los, lesen Sie sie schon.")
)
(if (> (run "Sys:Utilities/MultiView DOPUSDEST:LiesMich.Magellan") 0)
(if (> (run "Sys:Utilities/AmigaGuide DOPUSDEST:LiesMich.Magellan") 0)
(if (> (run "More DOPUSDEST:LiesMich.Magellan") 0)
(
(set #Want_disk 1)
(get_disk)
(run "OpusMagellan:More DOPUSDEST:LiesMich.Magellan")
)
)
)
)
)
)
(complete 100)
(exit "Directory Opus Magellan Installation beendet!")